export default ({
  service,
  request,
  serviceForMock,
  requestForMock,
  mock,
  faker,
  tools
}) => ({
  // 模板列表
  templateTableList(data = {}) {
    return request({
      url: "/template/getPage",
      method: "post",
      data
    });
  },
  // 项目名称下拉列表
  templateProjectList(data = {}) {
    return request({
      url: "/project/listAll",
      method: "post",
      data
    });
  },
  // 预览表下拉列表
  templateSurfaceList(data) {
    return request({
      url: `database/getTableAll/${data}`,
      method: "post",
      data: {}
    });
  },
  // 新增
  templateAdd(data = {}) {
    return request({
      url: "/template/add",
      method: "post",
      data
    });
  },
  // 删除
  templateDelete(data = {}) {
    return request({
      url: "/template/del",
      method: "post",
      data
    });
  },
  // 编辑初始化
  templateUpdateInit(data = {}) {
    return request({
      url: `template/get/${data}`,
      method: "post",
      data: {}
    });
  },
  // 编辑
  templateUpdate(data = {}) {
    return request({
      url: "template/update",
      method: "post",
      data
    });
  },
  // 预览模板
  templatePreview(data = {}) {
    return request({
      url: "template/verify",
      method: "post",
      data
    });
  },
  // velocity 变量语法内容
  templateVelocity(data = {}) {
    return request({
      url: "template/velocityTemplate",
      method: "post",
      data
    });
  }
});
